import { useState } from "react";
import { Sun, Battery, Radio, ShoppingCart, Calculator, Phone, MessageCircle, X, Send, Menu, ChevronRight, MapPin, Facebook, Instagram, Linkedin, CheckCircle2, Wrench } from "lucide-react";
const GREEN = "#0F3D2E";
const GREEN_LIGHT = "#1B6B4A";
const ORANGE = "#E07A2C";
const GOLD = "#C9A24B";
const CREAM = "#F7F5EF";
const PRODUCTS = [
{ id: 1, cat: "Panneaux solaires", name: "Panneau monocristallin 450W", desc: "Haute performance, garantie 25 ans.", price: null },
{ id: 2, cat: "Batteries lithium", name: "Batterie Lithium 5 kWh", desc: "Stockage résidentiel, cycles longue durée.", price: null },
{ id: 3, cat: "Batteries lithium", name: "Batterie Lithium 10 kWh", desc: "Stockage commercial et PME.", price: null },
{ id: 4, cat: "Onduleurs", name: "Onduleur hybride 5kVA", desc: "Gestion intelligente solaire + réseau.", price: null },
{ id: 5, cat: "Kits solaires", name: "Kit solaire résidentiel 3kW", desc: "Panneaux + onduleur + batterie 5kWh.", price: null },
{ id: 6, cat: "Câbles", name: "Câble solaire certifié (rouleau)", desc: "Câble DC certifié, usage extérieur.", price: null },
];
const CATS = ["Tous", "Panneaux solaires", "Batteries lithium", "Onduleurs", "Kits solaires", "Câbles"];
function Section({ id, children, bg }) {
return ;
}
function Eyebrow({ children }) {
return
{children}
;
}
function Btn({ children, variant = "primary", onClick, small }) {
const base = "rounded-full font-semibold transition-all duration-200 inline-flex items-center gap-2 justify-center";
const size = small ? "px-4 py-2 text-sm" : "px-7 py-3.5";
if (variant === "primary")
return {children} ;
if (variant === "outline")
return {children} ;
return {children} ;
}
function Logo({ light }) {
return (
EATEL NIGER
ENERGY & TELECOM
);
}
export default function EatelDemo() {
const [menuOpen, setMenuOpen] = useState(false);
const [cart, setCart] = useState([]);
const [activeCat, setActiveCat] = useState("Tous");
const [chatOpen, setChatOpen] = useState(false);
const [chatStep, setChatStep] = useState("start");
const [chatMsgs, setChatMsgs] = useState([{ from: "bot", text: "Bonjour 👋 Je suis l'assistant virtuel EATEL. Je peux vous aider à trouver une solution énergétique ou télécom adaptée à votre besoin." }]);
const [devisOpen, setDevisOpen] = useState(false);
// calculator state
const [facture, setFacture] = useState(50000);
const [conso, setConso] = useState(300);
const [batiment, setBatiment] = useState("Résidentiel");
const [ville, setVille] = useState("Niamey");
const [heures, setHeures] = useState(8);
const [result, setResult] = useState(null);
function addToCart(p) {
setCart((c) => [...c, p]);
}
function computeSolar() {
const kWhJour = conso / 30;
const puissance = Math.max(1, Math.round((kWhJour / (heures || 1)) * 10) / 10);
const stockage = Math.round(kWhJour * 0.7 * 10) / 10;
const investissement = Math.round(puissance * 650000 + stockage * 400000);
const economieMensuelle = Math.round(facture * 0.75);
const economieAnnuelle = economieMensuelle * 12;
const retour = economieAnnuelle > 0 ? Math.round((investissement / economieAnnuelle) * 10) / 10 : 0;
setResult({ puissance, stockage, investissement, economieMensuelle, economieAnnuelle, retour });
}
function botReply(quick) {
setChatMsgs((m) => [...m, { from: "user", text: quick }]);
let reply = "Merci pour votre message. Un conseiller EATEL vous recontactera pour affiner votre besoin.";
if (quick.includes("solaire")) reply = "Très bien ☀️ Quelle est votre ville et le type de bâtiment (résidentiel, commerce, industrie) ?";
if (quick.includes("Batterie")) reply = "🔋 Cherchez-vous une capacité précise (5, 10, 15 kWh) ou souhaitez-vous une recommandation selon votre consommation ?";
if (quick.includes("télécom")) reply = "📡 Décrivez votre besoin : déploiement de site, faisceau hertzien, réseau d'entreprise ou maintenance ?";
if (quick.includes("Store")) reply = "🛒 Je vous redirige vers le Store EATEL ci-dessous pour parcourir nos produits.";
if (quick.includes("rentabilité")) reply = "🧮 Utilisez la calculatrice solaire plus bas — je peux aussi noter votre facture mensuelle ici si vous préférez.";
if (quick.includes("devis")) reply = "💰 Pouvez-vous me communiquer votre nom, téléphone et ville pour préparer votre demande de devis ?";
if (quick.includes("Contacter")) reply = "📞 Vous pouvez joindre EATEL Niger directement, ou laissez vos coordonnées et un conseiller vous rappelle.";
setTimeout(() => setChatMsgs((m) => [...m, { from: "bot", text: reply }]), 500);
}
const filteredProducts = activeCat === "Tous" ? PRODUCTS : PRODUCTS.filter((p) => p.cat === activeCat);
return (
{/* NAVBAR */}
{["Accueil", "Énergie", "Télécom", "Store", "Calculatrice", "Réalisations", "Contact"].map((n) => (
{n}
))}
setDevisOpen(true)}>Demander un devis
setMenuOpen(!menuOpen)}>
{menuOpen && (
{["Accueil", "Énergie", "Télécom", "Store", "Calculatrice", "Réalisations", "Contact"].map((n) => (
setMenuOpen(false)}>{n}
))}
setDevisOpen(true)}>Demander un devis
)}
{/* HERO */}
Energy & Telecom Niger
L'énergie et le réseau qui font tourner votre activité
Des solutions solaires fiables et des infrastructures télécom robustes, pensées pour le Niger.
document.getElementById("solutions")?.scrollIntoView({ behavior: "smooth" })}>Découvrir nos solutions
setDevisOpen(true)}>Demander un devis
{Array.from({ length: 12 }).map((_, i) => (
))}
{/* SOLUTIONS OVERVIEW */}
Nos domaines
Deux expertises, une même exigence
Energy Solutions
Solutions solaires, stockage lithium, onduleurs, systèmes ESS et backup énergétique.
En savoir plus
Telecom Solutions
Infrastructures télécom, sites radio, transmission, réseaux et maintenance.
En savoir plus
{/* SOLAIRE */}
Solutions solaires
Une solution pour chaque profil
{[
["Résidentiel", "Autonomie et confort pour la maison."],
["Commercial", "Réduction des coûts pour les commerces."],
["PME", "Solutions adaptées aux petites entreprises."],
["Industriel", "Puissance pour sites de production."],
["Sites stratégiques", "Alimentation continue, zéro coupure."],
].map(([t, d]) => (
))}
document.getElementById("calculatrice")?.scrollIntoView({ behavior: "smooth" })}>Calculer ma solution solaire
{/* STOCKAGE */}
Stockage d'énergie
Batteries lithium & systèmes ESS
{["5 kWh", "10 kWh", "15 kWh", "ESS haute capacité"].map((s) => (
))}
Trouver ma solution de stockage
{/* TELECOM */}
Télécom
Infrastructures pour entreprises et opérateurs
{["Déploiement de sites", "Infrastructures radio", "Faisceaux hertziens", "Réseaux d'entreprise", "Installation", "Maintenance"].map((s) => (
{s}
))}
{/* CALCULATOR */}
Calculatrice de rentabilité
Estimez votre solution solaire
Les résultats sont des estimations indicatives, non une étude technique définitive.
{!result ? (
Remplissez le formulaire pour obtenir votre estimation.
) : (
Puissance solaire recommandée {result.puissance} kWc
Capacité de stockage indicative {result.stockage} kWh
Investissement estimatif {result.investissement.toLocaleString()} FCFA
Économie mensuelle estimative {result.economieMensuelle.toLocaleString()} FCFA
Économie annuelle estimative {result.economieAnnuelle.toLocaleString()} FCFA
Retour sur investissement {result.retour} ans
* Estimation indicative — étude technique requise pour confirmation.
setDevisOpen(true)} className="mt-3 w-full rounded-full py-2.5 font-semibold" style={{ background: ORANGE }}>Recevoir une étude solaire personnalisée
)}
{/* STORE */}
EATEL Store
Équipements & accessoires
{cart.length}
{CATS.map((c) => (
setActiveCat(c)} className="px-4 py-1.5 rounded-full text-sm font-medium border" style={{ background: activeCat === c ? GREEN : "white", color: activeCat === c ? "white" : GREEN, borderColor: GREEN }}>{c}
))}
{filteredProducts.map((p) => (
{p.cat === "Batteries lithium" ? : p.cat === "Onduleurs" ? : }
{p.cat}
{p.name}
{p.desc}
addToCart(p)}>Ajouter au panier
setDevisOpen(true)}>Demander un devis
))}
{/* REALISATIONS */}
Réalisations
Nos projets exemples
{[
["Projet exemple — Solaire résidentiel", "Niamey", "Kit solaire 3kW + batterie lithium"],
["Projet exemple — Site télécom", "Zinder", "Déploiement infrastructure radio"],
["Projet exemple — Stockage ESS", "Maradi", "Système ESS haute capacité"],
].map(([t, loc, d]) => (
))}
{/* SAV */}
Besoin d'assistance ?
{["Demander une intervention", "Maintenance", "Support technique", "Suivi de demande"].map((s) => (
{s}
))}
{/* FOOTER */}
{/* AI AGENT */}
setChatOpen(true)} className="fixed bottom-6 right-6 z-50 w-14 h-14 rounded-full shadow-lg flex items-center justify-center" style={{ background: ORANGE }}>
{chatOpen && (
EATEL Assistant
setChatOpen(false)}>
{chatMsgs.map((m, i) => (
{m.text}
))}
{["☀️ Solution solaire", "🔋 Batterie & stockage", "📡 Solution télécom", "🛒 Voir le Store", "🧮 Calculer ma rentabilité", "💰 Demander un devis", "📞 Contacter EATEL"].map((q) => (
botReply(q)} className="text-xs px-2.5 py-1.5 rounded-full border" style={{ borderColor: GREEN, color: GREEN }}>{q}
))}
)}
{/* DEVIS MODAL */}
{devisOpen && (
setDevisOpen(false)}>
e.stopPropagation()}>
Demande de devis
setDevisOpen(false)}>
{["Nom complet", "Entreprise", "Téléphone", "Email", "Ville"].map((f) => (
))}
Type de solution
Solaire Batterie Stockage ESS Télécom Maintenance Autre
setDevisOpen(false)} className="w-full rounded-full py-2.5 font-semibold text-white flex items-center justify-center gap-2" style={{ background: ORANGE }}> Envoyer la demande
)}
);
}